/**
 * 
 * @param {String} jsonstr json类型数据
 * @returns obj 
 */
function parse(jsonstr){
    let obj = {};
    // 去掉{}和" 空格
    jsonstr = jsonstr.replaceAll("{", "").replaceAll("}", "").replaceAll("\"", "").replaceAll(" ", "");
    let arr = jsonstr.split(",");
    console.log(arr);
    arr.forEach((item, i) => {
        let temp = item.split(":");
        let key = temp[0];
        let value = temp[1];
        // 处理数据类型的值
        if (Number(value)) {
            value = Number(value);
        } else if (Number(value) === 0) {
            value = 0;
        }
        // 处理布尔类型的值
        if (value === "true" || value === "false") {
            value = Boolean(value)
        }
        obj[key] = value;
    })
    return obj;
}

/**
 * 
 * @param {Object} obj 
 * @returns String 
 */
function stringify(obj){
    let arr = [];
    for (let key in obj) {
        // 考虑到转换为对象时 string类型的值需要加引号
        if (typeof obj[key] === "string") {
            obj[key] = `"${obj[key]}"`
        }
        arr.push(`"${key}":${obj[key]}`)
    }
    let strobj = arr.join();
    return strobj;
}
